Skip to content

Conversation

@jottakka
Copy link
Contributor

@jottakka jottakka commented Jan 23, 2026

Note

Medium Risk
Medium risk because it adds new automation (GitHub Actions + a filesystem-writing sync script) and introduces new client-side MDX evaluation/caching and UI logic that could affect docs rendering/performance.

Overview
Adds a new automation path to regenerate toolkit JSON after Porter deploys and open a PR, including a new .github/scripts/sync-toolkit-sidebar.ts (with tests/docs) that derives integrations _meta.tsx navigation from data/toolkits/ and design-system categories.

Introduces a new component-based toolkit docs surface (app/_components/toolkit-docs/*) including searchable/paginated tools tables, per-tool sections, dynamic code example generation, and MDX-driven documentation chunk injection with caching; updates ScopePicker to support controlled selection, pagination, secrets/scopes aggregation, and copy actions.

Smaller updates: dashboard link URL/prefix normalization, use toolkit icon URLs instead of component lookup, and repo/editor ignore settings to reduce watcher load.

Written by Cursor Bugbot for commit 04aa22d. This will update automatically on new commits. Configure here.

@vercel
Copy link

vercel bot commented Jan 23, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
docs Ready Ready Preview, Comment Jan 31, 2026 1:01am

Request Review

@jottakka jottakka self-assigned this Jan 27, 2026
@jottakka jottakka closed this Jan 30, 2026
@jottakka jottakka reopened this Jan 30, 2026
- Update layout.tsx with locale detection from pathname
- Update globals.css with nextra-steps styling
- Update robots.txt with AI Agent Resources comment
- Keep gmail integration page from main
jottakka and others added 2 commits January 30, 2026 16:05
Resolve all merge conflicts:
- Keep our scope-picker.tsx with PostHog tracking
- Keep our not-found.tsx with Suspense boundary fix
- Keep our package.json with toolkit scripts and mdx deps
- Keep next-sitemap.config.js (deleted in main)
- Merge globals.css (keyframes + nextra-steps styling)
- Merge gitignore (our additions)
Copy link

@cursor cursor bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cursor Bugbot has reviewed your changes and found 1 potential issue.

Bugbot Autofix is OFF. To automatically fix reported issues with Cloud Agents, enable Autofix in the Cursor dashboard.

list.push(toolkit);
} else {
grouped.set(category, [toolkit]);
}
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Unreachable else branch in groupByCategory function

Low Severity

The else branch in the groupByCategory function is unreachable dead code. The function first checks if (!grouped.has(category)) and sets an empty array if the category doesn't exist. It then immediately retrieves the list with grouped.get(category). Since the category is guaranteed to exist after the first conditional, list will always be defined, making the else branch impossible to reach.

Additional Locations (1)

Fix in Cursor Fix in Web

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants